package cn.lj.service;

import cn.lj.pojo.Tag;

import java.util.List;

/**
 * @author lj
 * @Description:
 * @date 2020-11-27 15:13
 * @QQ 851477108
 */


public interface TagService {
    /**
     * 保存标签
     * @param tag
     * @return
     */
    int saveTag(Tag tag);

    /**
     * 根据id查询标签
     * @param id
     * @return
     */
    Tag getTagById(Long id);

    /**
     * 根据name查询标签
     * @param name
     * @return
     */
    Tag getTagByName(String name);

    /**
     * 获得全部标签
     * @return
     */
    List<Tag> getAllTag();

    /**
     * 获得标签对应博客
     * @return
     */
    List<Tag> getBlogTag();//首页右侧展示Tag对应的博客

    /**
     * 从字符串中获取tag集合
     * @param text
     * @return
     */
    List<Tag> getTagByString(String text);

    /**
     * 更新标签
     * @param tag
     * @return
     */
    int updateTag(Tag tag);

    /**
     * 删除标签
     * @param id
     * @return
     */
    int deleteTag(Long id);


}